home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SPACE 2
/
SPACE - Library 2 - Volume 1.iso
/
magazi~1
/
215a
/
streport.060
< prev
next >
Wrap
Text File
|
1989-01-08
|
55KB
|
1,195 lines
ST REPORT WEEKLY ONLINE MAGAZINE
--------------------------------
Monday, NOV. 7, 1988
Vol. II No. 60
==========================================================================
ST Report Online Magazine Inc.
------------------------------
Post Office Box 6672
Jacksonville, Florida
32236 6672
R.F. Mariano
Publisher - Editor
====================['The Original Online ST Magazine']===================
Headquarters Bulletin Boards
----------------------------
North South
201-343-1426 904-786-4176
Central West
216-784-0574 916-962-2566
=======================================================================
CONTENTS
========
~ From the Editor's Desk.............~ The Melting Pot Runneth Over..
~ DC Atari FEST......................~ Pro GEM Windows #11...........
~ The Archival Bit...................~ A New Blivitt!................
~ ST REPORT CONFIDENTIAL ............~ PC Pursuit Help...............
========================================================================
AVAILABLE ON: COMP-U-SERVE ~ DELPHI ~ GENIE ~ THE SOURCE
========================================================================
From the Editor's Desk;
Some folks said, "you have too much editorial content in ST Report"
and I tended to agree with them. However, after reviewing the situation a
number of times, this conclusion has been reached. ST Report is looked to
for hard hitting information. Being up to date, as accurate as humanly
possible and timely.
We are concerned mainly with the Atari ST market and just about
everything that occurs in that market. Sure, we ARE critical of Atari
when they obviously need it. On the other hand, we are the first to pass
out compliments when deserved. We will not "sugar coat" any situation or
soft peddle any issue. ST Report pledges to bring you, the Atari user,
the most up to date, accurate, information possible.
In another development, we at ST Report have heard that the userbase
in general is an easily confused group of users. We discovered that this
is one of the totally inane reasons given by Atari, when asked, why they
didn't incorporate more of the fine features seen in the UIS file selector
in the new TOS 1.4. After having stated this, they then come along with
this as the second reason "There is absolutely no room"....they really do
think we are idiots and boobs out here! That is not an excuse, it is an
admission of incredible "tunnel vision"!
If one were to "look" at two locations in the TOS 1.4 code, one can
find "room", ($FCF716 and $FD2404). To selfishly consume valuable space
to "hide" love notes in TOS is the same to me as carving your initials in
your desktop at 4th grade school. Also, TOS could be converted to Machine
Language (ML) it would then become (A) much faster, (B) much smaller in
size, thus allowing for further first class enhancements it so desperately
needs.
Some have called UIS a kludge, I say that if Atari were to
incorporate it's DELUXE and needed features into TOS 1.4, it would be
called a STROKE OF GENIUS.
Ralph.....
As we approach another Christmas Holiday, Atari is prepared to miss the
boat again. No real quantities of ST product for sale in the USA. What
fantastic corporate leadership and planning! And you thought that the
Katzenjammer Kids were only cartoon characters.
**************************************************************************
NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
FOR A LIMITED TIME ONLY
COMPUSERVE WILL PRESENT $15.00 WORTH OF COMPLIMENTARY ONLINE TIME
to the Readers
ST REPORT ONLINE ELECTRONIC MAGAZINE
NEW USERS SIGN UP TODAY!
Call any of the St Report Official BBS numbers
(Listed at the top of ST REPORT)
or
Leave E-mail to St Report, Ron Kovacs or Rex Reade
Be sure to include your full mailing address so your
Compuserve kit can be immediately mailed to you!
Expires 11-30-88
NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
**************************************************************************
So, you'd like to tell that guy Rex Reade a thing or two Eh?
-------------
Spend an evening with ST Report, ask the questions you would like
answered, find out what motivates ST Report, become informed.
YOU WILL HAVE YOUR CHANCE!
--------------------------
NOVEMBER 09, 1988 WEDNESDAY, 8 P.M. EST
COMP-U-SERVE CONVENTION CENTER
All are invited to Attend
--------------------------------------------------------------------------
THE MELTING POT RUNNETH OVER
============================
by Rex Reade
This is the time of the year when speculation runs high and facts
seem to become obscure amid the dreams and hopes for the future. That is
the limbo of the days prior to Fall Comdex every year. Obvious by their
absence in the Comdex Preview is Atari, Why? easy....they registered too
late to make it into the preview, not even into the maps and directions on
how to find an exhibitor. Great planning at the corporate level,
(outstanding guys). You do know Atari had no plans to attend the Fall
Comdex earlier this year. It seems some voice in the distance said "Hey
Atari, wake up the whole country is WATCHING you and what you do this
year".
Developers, Distributors, Dealers, Usergroups and Users have long
been known to be the life blood of any company doing business directly
with the consumer. Every major, well organized, corporation will readily
admit that each is a vital component in the formula for success. Does
Atari? Apparently not..
Consider these latest moves:
----------------------------
A) Atari routes a huge percentage of it's ST product to Europe thus
justifying Developer "dropout" in the USA.
B) Atari drops the "Houston Project" thus indirectly confirming the
often percieved, "Lack of true corporate leadership and direction
in the USA." I feel sorry for all the Houston Dealers who, in
the past few months were "busy" singing the praises of Atari.
This could go on and on, but that is not the point here, the point
is this; Atari needs:
A) A Professional Marketing Department.
B) A full National Sales Department.
C) A REAL National Service Organization.
D) Corporate Leaders, not the Katzenjammer Kids who appear to SEE
the company like its a HOBBY!
E) TO DEVELOP THE US MARKET PROPERLY
F) TO Recognize the signs, look at Atari in Europe and Canada, they
ARE successful WHY??.. the handwriting is on the wall guys..
GET PROFESSIONAL LEADERSHIP.
Nota Bene:
---------
The "get even" attitude or the "suit" happy attitude is going to
be the ruination of a good thing. Any time a "for profit" venture falls
in the hands of the barristers, serious problems are afoot or in store for
the future.
Atari DRAM supply is about to go down the tubes, remember when
everybody was gloating about the alledged upper hand had with Micron?
Remember the boasting about how the ST in Europe was kicking the a** of a
certain computer in it's own backyard? Read on Bunky, this is what hard
nosed legal beagle bargaining can get you......Amstrad has bought into
Micron Technologies on a rather heavy scale, guess who supplies DRAM to
our favorite company. What's that about; "Turn about is fair play???"
....When will Katzenjammer be controlled and real leadership LEAD?
as the Fuji turns...will continue
--------------------------------------------------------------------------
D.C. ATARIFEST
==============
by Bruce Hansford
Editor, MVACE
The Washington (DC) Area Atari Computer Enthusiasts, a cooperative
of several DC-area Atari user groups, sponsored their fourth annual
Atarifest on the 1st and 2nd of October... and WE WERE THERE. The MVACE
caravan consisted of myself, Doug Hodson, Ken Lare, Dan Steffen, Boyd
Bradford, Ashish Ranpura, George Baker, Michael McHale, and Ray Hendrix,
traveling in two vehicles connected by walkie-talkies. Whew! What a
trip!
The Fest itself was not all that impressive. I really expected
more; I think the Detroit Atarifest last year was better. After talking
to the show's organizer, I began to realize why it wasn't so great. One
reason was that they used a school and had to follow special rules
established by the city of Fairfax. They also didn't allow enough time
for notification of dealers and developers.
The best part of the show for me was the fact that David Small had
his newest product, SPECTRE 128, available for sale there, (I got mine!)
and the 128K Mac ROMs were available also (I got mine!). Another aspect
that stands out was meeting Brian Sarrazin, Vice President of SoftLogik,
who was showing the "final release" version of Publishing Partner
Professional. He said that they were just waiting for the documentation
to get back from the printers before sending out the upgrades and
releasing the package to distributors.
--------------------------------------------------------------------------
ANTIC PUBLISHING INC.
COPYRIGHT 1988
REPRINTED BY PERMISSION.
PROFESSIONAL GEM by Tim Oren
Column #11 - GEM Hooks and Hacks, An Insider's AES Tricks
Welcome to the eleventh episode of ST PRO GEM, which is
devoted to exploring some of the little documented, but powerful,
features of GEM. Like the authors of most complex systems, the
GEM programmers left behind a set of "hooks", powerful features
which would aid them in enhancing the system later. I am going to
lay out a number of these methods which have served me well in
making creative use of the AES. You will find that most of them
concern the object and form libraries, since I was most involved
in those parts of GEM. There are probably many more useful tricks
waiting to be found in other parts of GEM, so if you happen onto
one, please let me know in the Feedback!
POWERFUL OBJECTS. The first four tricks all involve
augmenting standard AES objects. This is a powerful technique
for two reasons. First, you can take advantage of the regular
AES object and form libraries to draw and handle most of your
objects, so that your program need only process the exceptions.
Second, you can use the RCS to copy the special objects into
multiple dialogs or resources. These four tricks are Extended
Object Types, User-defined Objects, TOUCHEXIT, and INDIRECT.
Let's look at each of them in turn.
EXTENDED OBJECT TYPES. If you look at the AES Object Library
documentation, you will notice that the values for the OB_TYPE
field in an object are all 32 or less. This means that a number
of bits are unused in this field. In fact, the AES completely
ignores the top byte of the OB_TYPE field. In addition, the RCS
ignores the top byte, but it also preserves its value when an
object is read, written, or copied.
This gives you one byte per object to use as you see fit.
Since the processing of an object or dialog is (so far) in the
hands of the AES, the best uses of Extended Types are in flagging
methods for initializing an object or handling its value when the
dialog completes.
For example, you might have several dialogs containing
editable numeric fields. The Extended Type of each numeric field
could be set to the index of the corresponding value in an array.
Then your application's dialog initialization code could scan the
object tree for such objects, pick up the appropriate value
from the array and convert it to ASCII, storing the result in the
resource's string area. When the dialog was finished, another
pass could be made to reconvert the ASCII to binary and store away
the results in the array. (Note that the map_tree() utility from
column #5 will scan an entire resource tree.)
Another application is to assign uniform codes to exit
buttons in dialogs. If you give every "OK" button an Extended
Type of one, and every "Cancel" button an Extended Type of two,
then you needn't worry about naming every exit object. Just
examine the Extended Type of the object returned by form_do, and
proceed accordingly.
The catch, of course, is that you have to find a way to enter
the Extended Type code in the first place. Version 1.0 of the
RCS, as shipped with the Atari developer's kit, makes no provision
for this. So you have your choice of two methods for creating the
first object with each Extended Type code.
First, you can dump out a C source of a resource, insert the
new type code by hand, and regenerate the resource with STCREATE.
Alternately, you could carefully modify the binary resource using
SID. You will probably want to reread the AES object manual, ST
PRO GEM #4 and #5, and use the C source as a guide when doing so.
In both cases, you should make things easy on yourself by creating
a one dialog resource with only a single object other than the
root. Version 2.0 of the RCS will let you directly enter an
Extended Type, but it has not yet been released for the ST by DRI.
Once you have created a prototype extended object by either
method, you can use the RCS to propogate it. The safest way is to
use the MERGE option to add the modified tree to the resource you
are building. Then copy the prototype object via the clipboard to
your dialog(s), deleting the extra tree when you are done. If you
are using several different extended objects, you can use MERGE
and clipboard copies to get them all into one tree which will then
become your own object library.
The second way of using RCS is easier, but more dangerous.
If you want to try the following technique, BACK UP YOUR RCS DISK
FIRST! Put simply, the RCS does not care what is in its dialog
partbox. It will make copies of anything that it finds there! This
gives you the option of using the RCS on ITS OWN RESOURCE in order
to add your customized objects to the partbox.
To do this, open RCS.RSC from the RCS. Since there is no DEF
file, you will get a collection of question mark icons. Use the
NAME option to make TREE5 into a DIALOG. Open it, and you will
see the dialog partbox.
Now you can use the MERGE technique described above to insert
your customized objects. Then SAVE the modified resource, and
rerun the RCS. Your new objects should now appear in the partbox.
If you added several, you may have to stretch the partbox to see
them all. You can now make copies of the new objects just like
any other part. (Note: DO NOT modify the alert or menu partboxes,
you will probably crash the RCS.)
USER-DEFINED OBJECTS. The one type of object which was not
discussed in the earlier articles on AES objects was G_USERDEF,
the programmer defined object. This is the hook for creating
objects with other appearances beyond those provided by the
standard AES. By the way, you should note that the G_PROGDEF
and APPLBLK mnemonics used in the AES documents are incorrect;
the actual names as used defined OBDEFS.H are G_USERDEF and
USERBLK.
The RCS does not support the creation of G_USERDEF objects,
since it has no idea how they will be drawn by your program.
Instead, you must insert a dummy object into your resource where
you want the G_USERDEF to appear, and patch it after your
application performs its resource load.
You must replace the object's existing OB_TYPE with
G_USERDEF, though you may still use the upper byte as an Extended
Type. You must also change the OB_SPEC field to be a 32-bit
pointer to a USERBLK structure. An USERBLK is simply two LONG
(32-bit) fields. The first is the address of the drawing code
associated with the user defined object. The second is an
arbitrary 32-bit value assigned to the object by your application.
You can designate objects for conversion to G_USERDEFs in the
normal fashion by assigning them names which are referenced one by
one in your initialization code. You can also combine two tricks
by using the Extended Type field as a designator for objects to be
converted to G_USERDEF. Each tree can then be scanned for objects
to be converted. There is a short code segment in the download
which demonstrates this technique.
My usual convention is to define new drawing objects as
variants of existing objects, using the Extended Type field to
designate the particular variation. Thus an Extended Type of one
might designate a G_BUTTON with rounded corners, while a value of
two could flag a G_STRING of boldface text. When using this
technique, the RCS can be used to build a rough facsimile of the
dialog by inserting the basic object type as placeholders. The
existi⇧⓪ƒƒ 9 áèå@@פץכ∧ΣםאΦפ∧ץ@האץ@Φסטץ@גט@ה∧αפטז@@Φ∧@@Φסט@@µטה∧ץזə④@@@@@@α∧µפΦפ∧ץ@פץ@Φסט@¬ªèñäÿû@∈סטץ@Φסט@∧גקטהΦ@פµ@פץפΦצalized.
One final note before moving on: There is no reason that the
USERBLK cannot be extended beyond two fields. You might want to
add extra words to store more information related to drawing the
object, such as its original type.
The AES will call your drawing code whenever the G_USERDEF
needs to be drawn. This occurs when you make an objc_draw call
for its tree, or when an objc_change occurs for that object. If